#pragma once

#include "ckChecker.h"

namespace ck
{
	namespace data
	{
		class Landsat;
		class Schema;
		class LandsatRawMeta;
		class FieldDef;
	}

	namespace check
	{
		class ZCORE_API LandsatMetaIntegrityChecker : public Checker
		{
		public:
			LandsatMetaIntegrityChecker();
			virtual ~LandsatMetaIntegrityChecker();

		public:
			virtual RESULTCODE		Check();
			virtual CheckResult*	GetResult();

		public:
			//void	SetSchema(data::LandsatSchema* pSchema);
			//void	SetMetaData(data::LandsatRawMeta* pMeta);
			void	SetDataset(data::Landsat* pDataset);

		private:
			data::Schema	 *m_pSchema;
			data::LandsatRawMeta *m_pMeta;
			data::Landsat		 *m_pDataset;

			CheckResult			 *m_pResult;
		};
	}
}



